﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using GSLMS.Entity;
namespace GSLMS.Services.Interface
{
	/// <summary>
	/// 接口说明:TB_APP_REGINFO接口
	/// </summary>
	[ServiceContract(Name = "IAPP_REGINFO", Namespace = "http://www.gslms.com/")]
	public interface IAPP_REGINFO : IBase<TB_APP_REGINFO>
	{
        /// <summary>
        /// 判断客户名称是否已经存在,0不用提示，1提示：'客户名称与原有客户名称重复，是否确认保存',2提示：'此客户名称存在未完结的项目，不能登记申请'
        /// </summary>
        /// <param name="regID"></param>
        /// <param name="custNO"></param>
        /// <param name="systemID"></param>
        /// <returns></returns>
        [OperationContract]
        int isCustExits(long regID, string custNO, int systemID);

        /// <summary>
        /// 判断是否存在特批申请，0表示不存在；大于0表示存在，并返回值为特批申请的记录ID
        /// </summary>
        /// <param name="regInfoID">申请登记记录ID</param>
        /// <returns></returns>
        [OperationContract]
        long IsSpecialExists(long regInfoID);

        /// <summary>
        /// 提取客户信息,通过DataType数据类型获取不同的客户信息,并需要把证件号码传入
        /// </summary>
        /// <param name="searchParam"></param>
        /// <returns></returns>
       [OperationContract]
        List<TB_APP_REGINFO> GetCustList(GSLMS.Entity.TB_APP_REGINFO searchParam);

        /// <summary>
        /// 根据业务类型获取客户登记
        /// </summary>
        /// <param name="bussType"></param>
        /// <returns></returns>
       [OperationContract]
       List<TB_APP_REGINFO> GetCustsByBussType(List<int> bussType);

        /// <summary>
        /// 通过转介申请记录ID提取申请登记信息
        /// </summary>
        /// <param name="refID">转介申请记录ID</param>
        /// <returns></returns>
       [OperationContract]
       TB_APP_REGINFO GetByRefID(long refID);

	}
}
